Побудова охоронних систем з GSM-сигналізацією на AVR-мікроконтролерах. Знайомство з середовищем CodeVisionAVR

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Мікропроцесори

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»  ЗВІТ про виконання лабораторної роботи №4 з курсу “Мікропроцесорні пристрої” на тему: “Побудова охоронних систем з GSM-сигналізацією на AVR-мікроконтролерах. Знайомство з середовищем CodeVisionAVR” Львів 2009 Мета роботи – ознайомитись з принципами побудови охоронних систем з GSM-сигналізацією і їх програмно-апаратною реалізацією на AVR-мікроконтролерах. Отримати навики написання програм для AVR-мікроконтролерів на мові С в середовищі CodeVisionAVR.   Варіант №3   Розрахунки STATUS: 1-1 2-2 3-0 4-2 N1=5*106/(256*1,5)=13020 N2=5*106/(256*14)=1395 Текст програми gsm.h: #include <90S2313.h> #include <delay.h> #include <stdio.h> #include <sleep.h> ////////////////////////////////////////////////////////////////// #define CR 0x0D #define LF 0x0A #define Ctrl_Z 0x1A // Тактова частота #define xtal 5000000L // Період мигання світлодіоду з частотою 1.5 Гц (1 с) DIV = 256 #define Timer1_1 13020 // Період мигання світлодіоду з частотою 14 Гц (0.1 с) DIV = 256 #define Timer1_2 1395 #define Timer0_1 39 //////////////////////////////////////////////////////////////////////// // Швидкість обміну між МК та GSM-модемом #define Baud_Rate 9600 // Регістр USR #define RXC 7 #define TXC 6 #define UDRE 5 #define FE 4 #define OR 3 // Регістр UСR #define RXCIE 7 #define TXCIE 6 #define UDRIE 5 #define RXEN 4 #define TXEN 3 #define CHR9 2 #define RXB8 1 #define TXB8 0 //////////////////////////////////////////////////////////////////////// #define S1_PORT PORTD #define S2_PORT PORTB #define S1_DDR DDRD #define S2_DDR DDRB #define S1_PIN PIND #define S2_PIN PINB #define SCH_1 2 #define SCH_2 2 //////////////////////////////////////////////////////////////////////// #define LED_PORT PORTB #define LED_DDR DDRB #define LED_PIN PINB #define LED 3 //////////////////////////////////////////////////////////////////////// #define SW_PORT PORTB #define SW_DDR DDRB #define SW_PIN PINB #define SW 5 ///////////////////////////////////////////////////////////////////////// // TCCR0 #define CS02 2 #define CS01 1 #define CS00 0 // TCCR1A #define COM1A1 7 #define COM1A0 6 #define PWM11 1 #define PWM10 0 // TCCR1B #define ICNC1 7 #define ICES1 6 #define CTC1 3 #define CS12 2 #define CS11 1 #define CS10 0 // TIMSK #define TOIE1 7 #define OCIE1A 6 #define TICIE 3 #define TOIE0 1 ///////////////////////////////////////////////////////////////////////////////////// // Глобальні змінні // Стан сигналізації: 0 (State_Off) - виключена, 1 (State_On) - включена unsigned char State = 0; #define State_Off 0 #define State_On 1 // Стан шлейфу 1: 0 (No_Alarm)- немає спрацювання, 1 (Alarm) - є спрацювання, 2 (No_Control) - шлейф не контролюється unsigned char S1_Status; #define No_Alarm 0 #define Alarm 1 #define No_Control 2 // Стан шлейфу 2: 0 - немає спрацювання, 1 - є спрацювання, 2 - шлейф не контролюється unsigned char S2_Status; // Номер адміністратора у форматі +380хх1234567 unsigned char Number[13] = {0}; gsm.c: #include <GSM.h> interrupt [7] void Timer0_Ovf(void) { unsigned char temp; // Прочитати стан секретної кнопки temp = SW_PIN; temp = temp & (1<<SW); if (State == State_Off) // Якщо охорона виключена { if (temp == 0) State = State_On; // Якщо кнопка натиснута - включити охорону } else if(State == State_On) // Якщ...
Антиботан аватар за замовчуванням

03.03.2012 01:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини